home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1989-11-16 | 2.6 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
You can browse this item here: Init.c
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 06 49 6e 69 74 2e 63 | 00 00 00 00 00 00 00 00 |..Init.c|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 00 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 07 ac 00 | 00 01 ac a1 88 d7 f6 a1 |........|........|
|00000060| 88 d7 f6 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 f3 1a 00 00 |........|........|
|00000080| 2f 2a 20 49 6e 69 74 2e | 63 20 2a 2f 0d 2f 2a 0d |/* Init.|c */./*.|
|00000090| 20 2a 20 54 68 65 20 69 | 6e 69 74 20 72 65 73 6f | * The i|nit reso|
|000000a0| 75 72 63 65 20 74 68 61 | 74 20 69 6e 73 74 61 6c |urce tha|t instal|
|000000b0| 6c 73 20 74 68 65 20 70 | 61 74 63 68 20 66 6f 72 |ls the p|atch for|
|000000c0| 20 74 68 65 20 41 75 74 | 6f 43 72 75 69 73 65 20 | the Aut|oCruise |
|000000d0| 4d 6f 75 73 65 2e 0d 20 | 2a 20 42 65 20 73 75 72 |Mouse.. |* Be sur|
|000000e0| 65 20 74 6f 20 73 65 74 | 20 74 68 65 20 61 74 74 |e to set| the att|
|000000f0| 72 69 62 75 74 65 73 20 | 62 69 74 73 20 73 6f 20 |ributes |bits so |
|00000100| 74 68 69 73 20 49 4e 49 | 54 20 72 65 73 6f 75 72 |this INI|T resour|
|00000110| 63 65 20 69 73 20 6c 6f | 63 6b 65 64 2e 0d 20 2a |ce is lo|cked.. *|
|00000120| 20 49 4e 49 54 20 33 31 | 20 66 61 69 6c 73 20 74 | INIT 31| fails t|
|00000130| 6f 20 64 6f 20 74 68 69 | 73 20 66 6f 72 20 75 73 |o do thi|s for us|
|00000140| 2e 0d 20 2a 2f 0d 0d 23 | 69 6e 63 6c 75 64 65 20 |.. */..#|include |
|00000150| 22 43 72 75 69 73 65 2e | 68 22 0d 0d 6d 61 69 6e |"Cruise.|h"..main|
|00000160| 28 29 0d 09 7b 0d 09 0d | 09 72 65 67 69 73 74 65 |()..{...|.registe|
|00000170| 72 09 63 72 73 72 54 61 | 73 6b 56 61 72 73 50 20 |r.crsrTa|skVarsP |
|00000180| 76 61 72 73 41 64 64 72 | 65 73 73 3b 0d 09 72 65 |varsAddr|ess;..re|
|00000190| 67 69 73 74 65 72 09 50 | 74 72 09 09 09 20 20 50 |gister.P|tr... P|
|000001a0| 61 74 63 68 50 74 72 3b | 0d 0d 09 61 73 6d 09 09 |atchPtr;|...asm..|
|000001b0| 2f 2a 20 52 65 61 6c 20 | 6d 65 6e 20 64 6f 20 69 |/* Real |men do i|
|000001c0| 74 20 69 6e 20 61 73 73 | 65 6d 62 6c 79 2e 09 09 |t in ass|embly...|
|000001d0| 2a 2f 0d 09 09 7b 0d 09 | 09 63 6c 72 2e 6c 09 09 |*/...{..|.clr.l..|
|000001e0| 44 65 73 6b 48 6f 6f 6b | 09 09 09 2f 2a 20 57 68 |DeskHook|.../* Wh|
|000001f0| 79 3f 20 42 65 63 61 75 | 73 65 20 44 54 53 20 73 |y? Becau|se DTS s|
|00000200| 61 79 73 20 73 6f 2e 09 | 2a 2f 0d 09 09 0d 09 09 |ays so..|*/......|
|00000210| 63 6c 72 2e 6c 09 09 2d | 28 73 70 29 0d 09 09 6d |clr.l..-|(sp)...m|
|00000220| 6f 76 65 2e 6c 09 09 23 | 27 43 4f 4f 4c 27 2c 2d |ove.l..#|'COOL',-|
|00000230| 28 73 70 29 0d 09 09 6d | 6f 76 65 2e 77 09 09 23 |(sp)...m|ove.w..#|
|00000240| 31 32 38 2c 2d 28 73 70 | 29 0d 09 09 5f 47 65 74 |128,-(sp|)..._Get|
|00000250| 52 65 73 6f 75 72 63 65 | 0d 09 09 6d 6f 76 65 2e |Resource|...move.|
|00000260| 6c 09 09 28 61 37 29 2c | 61 31 09 09 2f 2a 20 6c |l..(a7),|a1../* l|
|00000270| 65 61 76 65 20 72 65 73 | 75 6c 74 20 6f 6e 20 73 |eave res|ult on s|
|00000280| 74 61 63 6b 20 66 6f 72 | 20 6e 65 78 74 20 74 72 |tack for| next tr|
|00000290| 61 70 20 2a 2f 0d 09 09 | 5f 44 65 74 61 63 68 52 |ap */...|_DetachR|
|000002a0| 65 73 6f 75 72 63 65 0d | 09 09 6d 6f 76 65 2e 6c |esource.|..move.l|
|000002b0| 09 09 28 61 31 29 2c 50 | 61 74 63 68 50 74 72 09 |..(a1),P|atchPtr.|
|000002c0| 2f 2a 20 70 75 74 20 69 | 74 20 73 6f 6d 65 77 68 |/* put i|t somewh|
|000002d0| 65 72 65 20 2a 2f 0d 09 | 09 0d 09 09 6d 6f 76 65 |ere */..|....move|
|000002e0| 2e 6c 09 09 23 73 69 7a | 65 6f 66 28 63 72 73 72 |.l..#siz|eof(crsr|
|000002f0| 54 61 73 6b 56 61 72 73 | 29 2c 64 30 0d 09 09 5f |TaskVars|),d0..._|
|00000300| 4e 65 77 50 74 72 09 09 | 53 59 53 2b 43 4c 45 41 |NewPtr..|SYS+CLEA|
|00000310| 52 0d 09 09 6d 6f 76 65 | 2e 6c 09 09 61 30 2c 76 |R...move|.l..a0,v|
|00000320| 61 72 73 41 64 64 72 65 | 73 73 09 09 2f 2a 20 72 |arsAddre|ss../* r|
|00000330| 65 6d 65 6d 62 65 72 20 | 77 68 65 72 65 20 69 74 |emember |where it|
|00000340| 20 69 73 20 66 6f 72 20 | 6c 61 74 65 72 20 2a 2f | is for |later */|
|00000350| 0d 09 09 7d 0d 09 09 0d | 09 2f 2a 20 0d 09 20 2a |...}....|./* .. *|
|00000360| 20 69 6e 69 74 20 76 61 | 72 69 61 62 6c 65 73 2e | init va|riables.|
|00000370| 20 20 54 68 69 73 20 70 | 72 65 76 65 6e 74 73 20 | This p|revents |
|00000380| 74 68 65 20 63 75 72 73 | 6f 72 20 66 72 6f 6d 20 |the curs|or from |
|00000390| 6a 75 6d 70 69 6e 67 20 | 77 69 6c 64 6c 79 0d 09 |jumping |wildly..|
|000003a0| 20 2a 20 61 72 6f 75 6e | 64 20 74 68 65 20 73 63 | * aroun|d the sc|
|000003b0| 72 65 65 6e 20 61 74 20 | 62 6f 6f 74 75 70 2e 20 |reen at |bootup. |
|000003c0| 20 49 74 20 69 73 6e 27 | 74 20 73 74 72 69 63 74 | It isn'|t strict|
|000003d0| 6c 79 20 6e 65 63 65 73 | 73 61 72 79 2c 20 62 75 |ly neces|sary, bu|
|000003e0| 74 20 69 74 0d 09 20 2a | 20 64 6f 65 73 6e 27 74 |t it.. *| doesn't|
|000003f0| 20 68 75 72 74 2e 20 20 | 41 63 74 75 61 6c 6c 79 | hurt. |Actually|
|00000400| 2c 20 49 27 76 65 20 6e | 6f 77 20 64 69 73 63 6f |, I've n|ow disco|
|00000410| 76 65 72 65 64 20 74 68 | 61 74 20 69 74 20 69 73 |vered th|at it is|
|00000420| 20 52 45 41 4c 4c 59 0d | 09 20 2a 20 69 6d 70 6f | REALLY.|. * impo|
|00000430| 72 74 61 6e 74 2c 20 61 | 6e 64 20 6e 6f 74 68 69 |rtant, a|nd nothi|
|00000440| 6e 67 20 77 69 6c 6c 20 | 77 6f 72 6b 20 77 6f 72 |ng will |work wor|
|00000450| 74 68 20 74 77 6f 20 70 | 69 63 6b 6c 65 73 20 69 |th two p|ickles i|
|00000460| 66 20 79 6f 75 0d 09 20 | 2a 20 64 6f 6e 27 74 20 |f you.. |* don't |
|00000470| 69 6e 69 74 69 61 6c 69 | 7a 65 20 65 76 65 72 79 |initiali|ze every|
|00000480| 74 68 69 6e 67 2e 0d 09 | 20 2a 2f 0d 0d 09 76 61 |thing...| */...va|
|00000490| 72 73 41 64 64 72 65 73 | 73 2d 3e 4f 6c 64 43 72 |rsAddres|s->OldCr|
|000004a0| 73 72 54 61 73 6b 3d 6a | 43 72 73 72 54 61 73 6b |srTask=j|CrsrTask|
|000004b0| 3b 0d 09 76 61 72 73 41 | 64 64 72 65 73 73 2d 3e |;..varsA|ddress->|
|000004c0| 50 72 65 76 68 3d 28 46 | 69 78 46 6c 6f 74 29 28 |Prevh=(F|ixFlot)(|
|000004d0| 4d 6f 75 73 65 2e 68 29 | 3c 3c 33 3b 0d 09 76 61 |Mouse.h)|<<3;..va|
|000004e0| 72 73 41 64 64 72 65 73 | 73 2d 3e 50 72 65 76 76 |rsAddres|s->Prevv|
|000004f0| 3d 28 46 69 78 46 6c 6f | 74 29 28 4d 6f 75 73 65 |=(FixFlo|t)(Mouse|
|00000500| 2e 76 29 3c 3c 33 3b 0d | 09 76 61 72 73 41 64 64 |.v)<<3;.|.varsAdd|
|00000510| 72 65 73 73 2d 3e 50 72 | 65 76 49 6e 74 68 3d 28 |ress->Pr|evInth=(|
|00000520| 46 69 78 46 6c 6f 74 29 | 4d 6f 75 73 65 2e 68 3b |FixFlot)|Mouse.h;|
|00000530| 0d 09 76 61 72 73 41 64 | 64 72 65 73 73 2d 3e 50 |..varsAd|dress->P|
|00000540| 72 65 76 49 6e 74 76 3d | 28 46 69 78 46 6c 6f 74 |revIntv=|(FixFlot|
|00000550| 29 4d 6f 75 73 65 2e 76 | 3b 0d 09 76 61 72 73 41 |)Mouse.v|;..varsA|
|00000560| 64 64 72 65 73 73 2d 3e | 4c 61 73 74 54 69 6d 65 |ddress->|LastTime|
|00000570| 68 3d 54 69 63 6b 73 3b | 0d 09 76 61 72 73 41 64 |h=Ticks;|..varsAd|
|00000580| 64 72 65 73 73 2d 3e 4c | 61 73 74 54 69 6d 65 76 |dress->L|astTimev|
|00000590| 3d 54 69 63 6b 73 3b 0d | 0d 09 2f 2a 0d 09 20 2a |=Ticks;.|../*.. *|
|000005a0| 20 53 6c 69 67 68 74 6c | 79 20 73 70 65 63 69 61 | Slightl|y specia|
|000005b0| 6c 69 7a 65 64 20 73 74 | 75 66 66 2e 20 20 42 61 |lized st|uff. Ba|
|000005c0| 73 69 63 61 6c 6c 79 2c | 20 77 65 20 69 6e 73 74 |sically,| we inst|
|000005d0| 61 6c 6c 20 74 68 65 20 | 70 61 74 63 68 0d 09 20 |all the |patch.. |
|000005e0| 2a 20 62 79 20 6d 6f 64 | 69 66 69 6e 67 20 73 6f |* by mod|ifing so|
|000005f0| 6d 65 20 7a 65 72 6f 20 | 70 61 67 65 20 67 6c 6f |me zero |page glo|
|00000600| 62 61 6c 73 2e 0d 09 20 | 2a 2f 0d 09 61 73 6d 0d |bals... |*/..asm.|
|00000610| 09 09 7b 0d 09 09 6d 6f | 76 65 2e 6c 09 09 50 61 |..{...mo|ve.l..Pa|
|00000620| 74 63 68 50 74 72 2c 61 | 30 09 2f 2a 20 67 65 74 |tchPtr,a|0./* get|
|00000630| 20 73 61 76 65 64 20 70 | 6f 69 6e 74 65 72 20 2a | saved p|ointer *|
|00000640| 2f 0d 0d 09 09 6d 6f 76 | 65 2e 6c 09 09 76 61 72 |/....mov|e.l..var|
|00000650| 73 41 64 64 72 65 73 73 | 2c 28 61 30 29 09 2f 2a |sAddress|,(a0)./*|
|00000660| 20 74 65 6c 6c 20 70 61 | 74 63 68 20 77 68 65 72 | tell pa|tch wher|
|00000670| 65 20 74 6f 20 66 69 6e | 64 20 69 74 73 20 76 61 |e to fin|d its va|
|00000680| 72 73 20 2a 2f 0d 09 09 | 61 64 64 71 2e 6c 09 09 |rs */...|addq.l..|
|00000690| 23 34 2c 61 30 0d 09 09 | 6d 6f 76 65 2e 6c 09 09 |#4,a0...|move.l..|
|000006a0| 61 30 2c 6a 43 72 73 72 | 54 61 73 6b 09 09 2f 2a |a0,jCrsr|Task../*|
|000006b0| 20 74 65 6c 6c 20 73 79 | 73 74 65 6d 20 61 62 6f | tell sy|stem abo|
|000006c0| 75 74 20 70 61 74 63 68 | 20 2a 2f 0d 09 09 7d 0d |ut patch| */...}.|
|000006d0| 09 09 0d 09 7d 0d 0d 2f | 2a 0d 20 2a 20 4e 6f 74 |....}../|*. * Not|
|000006e0| 69 63 65 20 74 68 61 6e | 20 61 6e 20 61 70 70 6c |ice than| an appl|
|000006f0| 69 63 61 74 69 6f 6e 20 | 6f 72 20 63 64 65 76 20 |ication |or cdev |
|00000700| 63 61 6e 20 63 68 65 63 | 6b 20 74 6f 20 73 65 65 |can chec|k to see|
|00000710| 20 69 66 20 74 68 69 73 | 20 70 61 74 63 68 0d 20 | if this| patch. |
|00000720| 2a 20 69 73 20 69 6e 73 | 74 61 6c 6c 65 64 20 62 |* is ins|talled b|
|00000730| 79 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |y the fo|llowing |
|00000740| 6e 69 66 74 79 20 74 72 | 69 63 6b 3a 0d 20 2a 0d |nifty tr|ick:. *.|
|00000750| 20 2a 20 50 6f 69 6e 74 | 65 72 09 2a 61 50 74 72 | * Point|er.*aPtr|
|00000760| 3b 0d 20 2a 0d 20 2a 20 | 61 50 74 72 3d 6a 43 72 |;. *. * |aPtr=jCr|
|00000770| 73 72 54 61 73 6b 3b 0d | 20 2a 20 61 50 74 72 2d |srTask;.| * aPtr-|
|00000780| 2d 3b 09 09 20 2a 2a 2a | 20 72 65 6d 65 6d 62 65 |-;.. ***| remembe|
|00000790| 72 2c 20 27 2d 2d 27 20 | 28 6f 66 20 61 20 70 6f |r, '--' |(of a po|
|000007a0| 69 6e 74 65 72 20 70 6f | 69 6e 74 65 72 29 20 2d |inter po|inter) -|
|000007b0| 3e 20 27 2d 3d 34 27 20 | 2a 2a 2a 0d 20 2a 20 69 |> '-=4' |***. * i|
|000007c0| 66 20 28 47 65 74 50 6f | 69 6e 74 65 72 53 69 7a |f (GetPo|interSiz|
|000007d0| 65 28 2a 61 50 74 72 29 | 3d 3d 73 69 7a 65 6f 66 |e(*aPtr)|==sizeof|
|000007e0| 28 63 72 73 72 54 61 73 | 6b 56 61 72 73 29 29 0d |(crsrTas|kVars)).|
|000007f0| 20 2a 09 7b 20 49 74 27 | 73 20 69 6e 73 74 61 6c | *.{ It'|s instal|
|00000800| 6c 65 64 20 7d 0d 20 2a | 20 65 6c 73 65 0d 20 2a |led }. *| else. *|
|00000810| 20 20 7b 20 49 74 27 73 | 20 6e 6f 74 20 69 6e 73 | { It's| not ins|
|00000820| 74 61 6c 6c 65 64 20 7d | 0d 20 2a 2f 00 00 00 00 |talled }|. */....|
|00000830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000880| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>|
|00000890| 48 c0 e5 80 d0 90 20 40 | 3d 50 ff de 48 6e ff be |H..... @|=P..Hn..|
|000008a0| 3f 2e ff de 4e ba f6 b0 | 5c 8f 06 80 00 00 00 ff |?...N...|\.......|
|000008b0| 06 49 6e 69 74 2e 63 b4 | 02 00 00 00 50 61 72 74 |.Init.c.|....Part|
|000008c0| 53 49 54 78 00 00 00 00 | 00 00 00 00 00 01 51 e7 |SITx....|......Q.|
|000008d0| 00 00 50 61 72 74 53 49 | 54 78 00 00 00 00 00 00 |..PartSI|Tx......|
|000008e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008f0| 00 00 a9 7f d1 5f 00 00 | 00 00 00 00 01 ac 00 08 |....._..|........|
|00000900| 4e ba f8 2c 4f ef 00 0e | 20 6e 00 08 20 50 20 2e |N..,O...| n.. P .|
|00000910| ff d8 d1 a8 00 0c 42 2d | ec 56 4c df 1c f8 4e 5e |......B-|.VL...N^|
|00000920| 4e 75 4e 56 ff e2 48 e7 | 1f 38 3e 2e 00 10 20 6e |NuNV..H.|.8>... n|
|00000930| 00 08 20 50 2d 68 00 10 | ff e2 20 6e ff e2 30 07 |.. P-h..|.. n..0.|
|00000940| 48 c0 e5 80 d0 90 20 40 | 3d 50 ff f2 20 6e ff e2 |H..... @|=P.. n..|
|00000950| 30 07 48 c0 e5 80 d0 90 | 20 40 3c 28 00 02 20 6e |0.H.....| @<(.. n|
|00000960| 00 0c 26 50 4a 47 6f 2e | 30 07 53 40 38 00 20 6e |..&PJGo.|0.S@8. n|
|00000970| ff e2 30 04 48 c0 e5 80 | d0 90 20 40 3d 50 ff f4 |..0.H...|.. @=P..|
|00000980| 00 00 00 48 00 09 4d 69 | 73 68 61 77 61 6b 61 00 |...H..Mi|shawaka.|
|00000990| 00 01 86 ec 00 00 00 00 | 00 01 86 e4 00 00 00 00 |........|........|
|000009a0| 00 00 00 00 00 00 00 06 | 00 04 00 52 00 19 01 83 |........|...R....|
|000009b0| 02 73 00 52 00 19 01 83 | 02 73 a1 88 91 a6 00 00 |.s.R....|.s......|
|000009c0| 00 00 00 00 00 00 00 00 | 05 c3 01 00 00 00 00 1e |........|........|
|000009d0| 00 52 00 19 01 83 02 73 | 00 52 00 19 01 83 02 73 |.R.....s|.R.....s|
|000009e0| 00 00 05 c3 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009f0| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 00 1a |.....n..|.n...>..|
|00000a00| 7d 00 07 5a 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |}..Z....|.>..MPSR|
|00000a10| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00000a20| 03 f0 ff ff 00 00 00 4c | 00 20 7c 90 00 00 00 00 |.......L|. |.....|
|00000a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+